#ifndef _GUN_ENEMY_DATA_H_
#define _GUN_ENEMY_DATA_H_

#include "AbstractData.h"
#include "ArmyData.h"

#define _STATE_MAP_STAGE3_GUN_ENEMY_1 1
#define _OBS_GUN_ENEMY_3_HEIGHT 64
#define _OBS_GUN_ENEMY_3_WIDTH  66

class GunEnemyData : public ArmyData
{
private:
	void initSprite();
public:
	int delayForShoot, delayBeforeShoot;

	//************************************
	// Method:    GunEnemyData
	// FullName:  GunEnemyData::GunEnemyData
	// Access:    public 
	// Returns:   
	// Qualifier:
	// Parameter: int id
	// Parameter: int type
	// Parameter: double x
	// Parameter: double y
	//************************************
	GunEnemyData(int id, int type, double x, double y);

		/* Set bullet container data */
	//************************************
	// Method:    initBulletContainer
	// FullName:  GunEnemyData::initBulletContainer
	// Access:    virtual public 
	// Returns:   void
	// Qualifier:
	//************************************
	virtual void initBulletContainer();

	//************************************
	// Method:    initSpriteHandler
	// FullName:  GunEnemyData::initSpriteHandler
	// Access:    public 
	// Returns:   void
	// Qualifier:
	// Parameter: LPD3DXSPRITE spritehandler
	//************************************
	void initSpriteHandler(LPD3DXSPRITE spritehandler);

	//************************************
	// Method:    initData
	// FullName:  GunEnemyData::initData
	// Access:    public 
	// Returns:   void
	// Qualifier:
	//************************************
	void initData();

	//************************************
	// Method:    ~GunEnemyData
	// FullName:  GunEnemyData::~GunEnemyData
	// Access:    public 
	// Returns:   
	// Qualifier:
	//************************************
	~GunEnemyData(){}

};

#endif